package pakete2;

import javax.swing.JPanel;
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.Vector;

import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JScrollBar;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import java.awt.Point;
import java.awt.Dimension;

public class EI_ErabiltzaileakBistaratu extends JDialog {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private EI_SegurtasunArduraduna gurasoa;
	
	private KudeatzaileInterfazea kud = null;  //  @jve:decl-index=0:
	
	private Vector<String> erabiltzaileak;  //  @jve:decl-index=0:

	private JTextArea jTextArea = null;
	
	private JScrollPane jScrollPane = null;

	private JTextArea jTextArea1 = null;

	/**
	 * @param owner
	 */
	public EI_ErabiltzaileakBistaratu(Frame owner) {
		super(owner);
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setTitle("Erabiltzaileak");
		this.setLocation(new Point(400, 250));
		this.setSize(new Dimension(600, 400));
		this.setContentPane(getJContentPane());
//		erabiltzaileak= kud.erabiltzaileakLortu();
		try {
			String idaztekoa = null;
			jTextArea.setText(idaztekoa);
			kud = (KudeatzaileInterfazea) Naming
			.lookup("rmi://localhost/kudeatzailea");
			erabiltzaileak = kud.erabiltzaileakLortu();
//			int i=0;
			for (String erab: erabiltzaileak){
//				if (i<4){
//					i++;
//					idaztekoa=jTextArea.getText();
//					jTextArea.setText(idaztekoa+"\t"+erab);
//				}
//				else{
//					i=0;
				idaztekoa=jTextArea.getText();
				jTextArea.setText(idaztekoa+"\n"+erab);
//				}
			}
		} catch (MalformedURLException e) {	
			e.printStackTrace();
		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (NotBoundException e) {
			e.printStackTrace();
		}
	}
	public EI_ErabiltzaileakBistaratu(EI_SegurtasunArduraduna gurasoa) {

		super(gurasoa, true);
		this.gurasoa = gurasoa;
		initialize();
	}
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJScrollPane(), BorderLayout.CENTER);
			jContentPane.add(getJTextArea1(), BorderLayout.NORTH);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea() {
		if (jTextArea == null) {
			jTextArea = new JTextArea();
			jTextArea.setEditable(false);
		}
		return jTextArea;
	}
	private JScrollPane getJScrollPane() {

		if (jScrollPane  == null) {
			jScrollPane = new JScrollPane(jTextArea);
			jScrollPane.setViewportView(getJTextArea());
			jScrollPane.setToolTipText("");

		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTextArea1	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea1() {
		if (jTextArea1 == null) {
			jTextArea1 = new JTextArea();
			String idaztekoa = "Erabiltzaileak\nID\tizena\ttxartelaID\tprofilaID\n";
			jTextArea1.setText(idaztekoa);
			jTextArea1.setEditable(false);
		}
		return jTextArea1;
	}
} 
